home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Technology Seed / ADC Seed CD - July 1999.toast / USB / Mac OS USB DDK v1.2 / Examples / USBModem / SerialShim.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-15  |  1.1 KB  |  65 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        SerialShim.h
  3.  
  4.     Contains:    Public definitions for the Serial Shim
  5.  
  6.     Version:    xxx put version here xxx
  7.  
  8.  
  9.                 
  10.     Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  11.  
  12. */
  13.  
  14. #ifndef    _SERIALSHIM_
  15. #define    _SERIALSHIM_
  16.  
  17. // Shim definitions etc.
  18.  
  19. typedef UInt32    ShimRefNum;
  20. typedef UInt32    *IconPtr;
  21.  
  22. #define kInvalidRef        -1
  23.  
  24. // Shim interface structure
  25.  
  26. typedef    struct    SerialShimInterface
  27. {
  28.     StringPtr            DRVRInName;
  29.     StringPtr            DRVROutName;
  30.     StringPtr             CRMName;
  31.     IconPtr             CRMIcon;
  32.     UInt32                MaxSpeed;
  33.     UInt32                RefCon;
  34.     CFragConnectionID    ConnID;
  35.     
  36. } SerialShimInterface;
  37.  
  38. // Hardware abstarction codes
  39.  
  40. enum
  41. {
  42.     SerHAL_Initialize        =    0,
  43.     SerHAL_Terminate        =    1,
  44.     SerHAL_Read                =    2,
  45.     SerHAL_Write            =    3,
  46.     SerHAL_SetConfiguration    =    4,
  47.     SerHAL_SetInputBuffer    =    5,
  48.     SerHAL_SetFlowControl    =    6,
  49.     SerHAL_SetBreak            =    7,
  50.     SerHAL_SetDTERate        =    8,
  51.     SerHAL_SetDTR            =    9,
  52.     SerHAL_SetParity        =    10,
  53.     SerHAL_SetXOffFlag        =    11,
  54.     SerHAL_SendXOn            =    12,
  55.     SerHAL_SendXOff            =    13,
  56.     SerHAL_Miscellaneous    =    14,
  57.     SerHAL_GetBuffer        =    15,
  58.     SerHAL_GetStatus        =    16,
  59.     SerHAL_GetVersion        =    17,
  60.     SerHAL_ControlExtend    =    18,
  61.     SerHAL_StatusExtend        =    19
  62. };
  63.  
  64. #endif
  65.